/**   
* 所属公司：稻普控股集团
* @Title: Base64With.java 
* @Package com.common.util 
* @author zhangpp
* @date 2017年3月24日 下午2:37:39 
* @version V1.0   
*/
package com.zjdiepu.www.common.util;

import java.io.UnsupportedEncodingException;

import org.apache.commons.codec.binary.Base64;

/**   
 * 所属公司：稻普控股集团
 * 项目名称：dpqc-parent-manager-common   
 * 类名称：Base64With   
 * 类描述：   
 * 创建人：zhangpp
 * 创建时间：2017年3月24日 下午2:37:39   
 * 修改人：zhangpp
 * 修改时间：2017年3月24日 下午2:37:39   
 * 修改备注：   
 * @version V1.0     
 */
public class Base64With {

	//密钥 key  
    public static String secretKey = "稻普控股集团";
    //秘钥keyNote
    public static String secretnote = "56i75pmu5o6n6IKh6ZuG5Zui";
    
	/**
     * 加密
    * @author zhangpp
    * @Title: encode 
    * @param @param str
    * @param @return    设定文件 
    * @return String    返回类型 
    * @version V1.0
    * @throws
     */
    public static String encode(String str) {
    	if (str == null) {
    		return null;
    	}
    	byte[] b = null;
    	try {
			b = str.getBytes("utf-8");
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
    	return new Base64().encodeToString(b);
    }
    
    /**
     * 解密
    * @author zhangpp
    * @Title: decode 
    * @param @param str
    * @param @return    设定文件 
    * @return String    返回类型 
    * @version V1.0
    * @throws
     */
	public static String decode(String str) {
    	if (str == null) {
    		return null;
    	}
    	byte[] b = null;
    	b = Base64.decodeBase64(str);
    	String result = null;
    	try {
			result = new String(b, "utf-8");
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
    	return result;
    }
}
